<?php

include_once("../modelo/ModeloUsuario.php");
session_start();
if (isset($_POST['opcion'])) {
    $opcion = $_POST['opcion'];
    if ($opcion == 'crearjugador') {
        $idcategoria = $_POST['idcategoria'];
        $usuiden = $_POST['usuiden'];
        $usunombre = $_POST['usunombre'];
        $usuapellido = $_POST['usuapellido'];
        $usufechanacimiento = $_POST['usufechanacimiento'];
        $usupuntos = $_POST['usupuntos'];
        $mJugador = new ModeloUsuario(null, null, null, null, $idcategoria, null, $usuiden, $usunombre, $usuapellido, $usufechanacimiento, $usuiden, $usuiden, $usupuntos,$usupuntos, '', 1);
        if ($_POST['parejas'] == 1) {
            $usuiden1 = $_POST['usuiden1'];
            $usunombre1 = $_POST['usunombre1'];
            $usuapellido1 = $_POST['usuapellido1'];
            $usufechanacimiento1 = $_POST['usufechanacimiento1'];
            $mJugador1 = new ModeloUsuario(null, null, null, null, $idcategoria, null, $usuiden1, $usunombre1, $usuapellido1, $usufechanacimiento1, $usuiden1, $usuiden1, $usupuntos, $usupuntos, '', 1);
            $mJugador->crearJugador();
            $mJugador1->crearJugador();
            $arJugador1 = $mJugador->buscarUsuarioById($usuiden);
            $arJugador2 = $mJugador->buscarUsuarioById($usuiden1);
            $mJugador->crearPareja($arJugador1[0]->idusuario, $arJugador2[0]->idusuario);
            $arParejas = $mJugador->BuscarPareja($arJugador1[0]->idusuario);
            $mJugador->actualizarParejaJugador($arJugador1[0]->idusuario, $arParejas[0]->idparejas);
            $mJugador->actualizarParejaJugador($arJugador2[0]->idusuario, $arParejas[0]->idparejas);
            $arRanking = $mJugador->getRankingByUsuario($arJugador1[0]->idusuario);
            $mJugador->actualizarRankingJugador($arJugador1[0]->idusuario, $arRanking[0]->idranking);
            $mJugador->actualizarRankingJugador($arJugador2[0]->idusuario, $arRanking[0]->idranking);
            header("location: ../vista/Jugadores.php?op=lista&mensaje=Jugadores Creados con Exito" . $usuiden . 'k');
        } else {
            $mJugador->crearJugador();
            $arJugador1 = $mJugador->buscarUsuarioById($usuiden);
            $arRanking = $mJugador->getRankingByUsuario($arJugador1[0]->idusuario);
            $mJugador->actualizarRankingJugador($arJugador1[0]->idusuario, $arRanking[0]->idranking);
            echo 'ok*|*Creado Con Exito';
            header("location: ../vista/Jugadores.php?op=lista&mensaje=Jugador Creado con Exito");
        }
    } else if ($opcion == 'registrar') {
        $usuiden = $_POST['usuiden'];
        $mUsuario = new ModeloUsuario();
        $arUsuario = $mUsuario->buscarUsuarioById($usuiden);
        if ($arUsuario[0]->usuiden != '') {
            header("location: ../vista/Jugadores.php?op=modificar&id=$usuiden");
        } else {
            header("location: ../vista/Jugadores.php?op=crear");
        }
    } else if ($opcion == 'modificar') {

        $idusuario = $_POST['idusuario'];
        $idcategoria = $_POST['idcategoria'];
        $usuiden = $_POST['usuiden'];
        $usunombre = $_POST['usunombre'];
        $usuapellido = $_POST['usuapellido'];
        $usufechanacimiento = $_POST['usufechanacimiento'];
        $usupartganados = $_POST['usupartganados'];
        $usupuntos = $_POST['usupuntos'];
        $mJugador = new ModeloUsuario($idusuario, null, null, null, $idcategoria, null, $usuiden, $usunombre, $usuapellido, $usufechanacimiento, $usuiden, $usuiden, $usupartganados, $usupuntos, "", 1);
        if ($_POST['parejas'] == 1) {

            header("location: ../vista/Jugador.php?op=lista&mensaje=Datos Actualizados con Exito");
        } else {
            $mJugador->actualizarJugador($idusuario);
            header("location: ../vista/Jugadores.php?op=lista&mensaje=Datos Actualizados con Exito");
        }
    } else if ($opcion == 'eliminar') {
        $idusuario = $_POST['idusuario'];
        $mJugador = new ModeloUsuario();
        $mJugador->actualizarEstado($idusuario);
        echo 'ok*|*Eliminado Con Exito';
    }
}

class ControlJugador {

    public static function getListaJugadores() {
        $mUsuario = new ModeloUsuario();
        $arJugadores = $mUsuario->listaJugadores();
        $_SESSION['arJugadores'] = $arJugadores;
    }

    public static function getJugador($usuiden) {
        $mUsuario = new ModeloUsuario();
        $arUsuario = $mUsuario->buscarUsuarioById($usuiden);
        $_SESSION['arJugador'] = $arUsuario;
    }

    public static function getModalidad($idcategoria) {
        $mUsuario = new ModeloUsuario();
        $arModalidad = $mUsuario->getModalidadByCategoria($idcategoria);
        $_SESSION['arModalidad'] = $arModalidad;
    }

}

?>